wayland: Stop using child surface apis
authorMatthias Clasen <mclasen@redhat.com>
Sat, 23 Mar 2019 04:14:46 +0000 (00:14 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 May 2019 20:25:13 +0000 (20:25 +0000)
We no longer have child surfaces.
Drop code that only makes sense in their
presence.

gdk/wayland/gdkdevice-wayland.c
gdk/wayland/gdksurface-wayland.c

index b48904fbabf06c73b2d061ba5d8c6666da9a8701..646f37057bbc5ea5b89d595a3a58d74ca3f019cf 100644 (file)
@@ -731,7 +731,7 @@ device_maybe_emit_grab_crossing (GdkDevice  *device,
                                  guint32     time)
 {
   GdkSurface *native = gdk_wayland_device_get_focus (device);
-  GdkSurface *focus = gdk_surface_get_toplevel (window);
+  GdkSurface *focus = window;
 
   if (focus != native)
     device_emit_grab_crossing (device, focus, window, GDK_CROSSING_GRAB, time);
@@ -4630,7 +4630,7 @@ gdk_wayland_seat_grab (GdkSeat                *seat,
   GdkSurface *native;
   GList *l;
 
-  native = gdk_surface_get_toplevel (surface);
+  native = surface;
 
   if (native == NULL || GDK_SURFACE_DESTROYED (native))
     return GDK_GRAB_NOT_VIEWABLE;
index f92a8ce2adf752d204fd5f7318b7bb4e7d7dd7fa..2de118642bbcbecc5a58337d7b5233fe2f4290d2 100644 (file)
@@ -523,7 +523,6 @@ gdk_wayland_surface_update_scale (GdkSurface *surface)
   GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (gdk_surface_get_display (surface));
   guint32 scale;
   GSList *l;
-  GList *children, *c;
 
   if (display_wayland->compositor_version < WL_SURFACE_HAS_BUFFER_SCALE)
     {
@@ -540,14 +539,6 @@ gdk_wayland_surface_update_scale (GdkSurface *surface)
 
   /* Notify app that scale changed */
   gdk_wayland_surface_maybe_configure (surface, surface->width, surface->height, scale);
-
-  children = gdk_surface_get_children (surface);
-  for (c = children; c; c = c->next)
-    {
-      GdkSurface *child = c->data;
-      gdk_wayland_surface_update_scale (child);
-    }
-  g_list_free (children);
 }
 
 static void gdk_wayland_surface_create_surface (GdkSurface *surface);
@@ -1711,19 +1702,6 @@ get_real_parent_and_translate (GdkSurface *surface,
   GdkSurfaceImplWayland *impl = GDK_SURFACE_IMPL_WAYLAND (surface->impl);
   GdkSurface *parent = impl->transient_for;
 
-  while (parent)
-    {
-      GdkSurface *effective_parent = gdk_surface_get_parent (parent);
-
-      if (gdk_surface_has_native (parent) && !effective_parent)
-        break;
-
-      *x += parent->x;
-      *y += parent->y;
-
-      parent = effective_parent;
-    }
-
   return parent;
 }
 
@@ -2463,7 +2441,7 @@ gdk_wayland_surface_map (GdkSurface *surface)
             }
 
           if (transient_for)
-            transient_for = get_popup_parent (gdk_surface_get_toplevel (transient_for));
+            transient_for = get_popup_parent (transient_for);
 
           /* If the position was not explicitly set, start the popup at the
            * position of the device that holds the grab.
@@ -2479,7 +2457,7 @@ gdk_wayland_surface_map (GdkSurface *surface)
         }
       else
         {
-          transient_for = gdk_surface_get_toplevel (impl->transient_for);
+          transient_for = impl->transient_for;
           transient_for = get_popup_parent (transient_for);
         }